package main

import "fmt"

func main() {
	n := 0
	reply := &n
	Multiply(5, 10, reply)
	fmt.Println("Multiply:", *reply)
	println()
}

// Multiply 传递指针给函数不但可以节省内存（因为没有复制变量的值），而且赋予了函数直接修改外部变量的能力，所以被修改的变量不再需要使用 return 返回
func Multiply(a, b int, reply *int) {
	*reply = a * b
}
